package main

import (
	"encoding/gob"
	"github.com/astaxie/beego"
	_ "github.com/go-sql-driver/mysql"
	"lphoto/middlewares"
	"lphoto/models"
	_ "lphoto/routers"
	"lphoto/utils"
)


func main() {
	//初始化model
	models.Init()
	//初始化view模板方法
	utils.ViewFunctionInit()

	// 中间件注册
	middlewares.AdminMiddleware()
	middlewares.CorsHandler()

	//因为 session 内部采用了 gob 来注册存储的对象，例如 struct，所以如果你采用了非 memory 的引擎，请自己在 main.go 的 init 里面注册需要保存的这些结构体，不然会引起应用重启之后出现无法解析的错误
	gob.Register(&models.UserInfo{})

	beego.Run()
}

